home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / NamSpacB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  10.6 KB  |  349 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:NamSpacB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Scalar Types
  13.  * 
  14.  * 
  15.  *  Classes defined in this interface
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_ODBaseNameSpace_h
  21. #define SOM_ODBaseNameSpace_h
  22.  
  23.  
  24. #include <som.h>
  25.  
  26. /*
  27.  * -- This emitter treats Method Tokens as Thunks by default
  28.  * -- Use the sc modifier "nothunks" to change this default
  29.  */
  30. #undef somresolve_
  31. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  32.  
  33. /*
  34.  * Define the class name as an object type
  35.  */
  36. #ifndef ODBaseNameSpace
  37. #define ODBaseNameSpace SOMObject
  38. #endif
  39. #include <ODObject.h>
  40.  
  41. /*
  42.  * Start of user-defined types:
  43.  */
  44. #ifndef ODExtension
  45.     #define ODExtension SOMObject
  46. #endif /* ODExtension */
  47. #ifndef ODSession
  48.     #define ODSession SOMObject
  49. #endif /* ODSession */
  50. #ifndef ODStorageUnitView
  51.     #define ODStorageUnitView SOMObject
  52. #endif /* ODStorageUnitView */
  53. #ifndef ODNameSpaceManager
  54.     #define ODNameSpaceManager SOMObject
  55. #endif /* ODNameSpaceManager */
  56. #ifndef ODNameSpace
  57.     #define ODNameSpace SOMObject
  58. #endif /* ODNameSpace */
  59.  
  60. /*
  61.  * End of user-defined types.
  62.  */
  63.  
  64. #define ODBaseNameSpace_MajorVersion 1
  65. #define ODBaseNameSpace_MinorVersion 0
  66.  
  67. /*
  68.  * External name shortening if required
  69.  */
  70. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  71. #define ODBaseNameSpaceNewClass c
  72. #define ODBaseNameSpaceClassData d
  73. #define ODBaseNameSpaceCClassData x
  74. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  75. /*--------------Migration------------*/
  76. #define ODBaseNameSpace_classObj ODBaseNameSpaceClassData.classObject
  77. #define _ODBaseNameSpace ODBaseNameSpace_classObj
  78.  
  79. /*
  80.  * Declare the class creation procedure
  81.  */
  82.  
  83. #if applec ^ PRAGMA_LIB_EXPORT
  84. #pragma lib_export on
  85. #endif
  86.  
  87. SOMEXTERN SOMClass * SOMLINK ODBaseNameSpaceNewClass(integer4 somtmajorVersion,
  88.         integer4 somtminorVersion);
  89.  
  90. /*
  91.  * Declare the class data structure
  92.  */
  93. SOMEXTERN struct ODBaseNameSpaceClassDataStructure {
  94.     SOMAny *classObject;
  95.     somMToken GetName;
  96.     somMToken Register;
  97.     somMToken Unregister;
  98.     somMToken GetValue;
  99.     somMToken Exists;
  100.     somMToken WriteToFile;
  101.     somMToken ReadFromFile;
  102.     somMToken WriteToStorage;
  103.     somMToken ReadFromStorage;
  104.     somMToken reserved1;
  105. }
  106. #ifdef SOM_NO_DATA_EXPORTS
  107.     * ODBaseNameSpaceGetClassData ( void );
  108. #   undef ODBaseNameSpaceClassData
  109. #   define ODBaseNameSpaceClassData (*ODBaseNameSpaceGetClassData())
  110. #else
  111.       ODBaseNameSpaceClassData;
  112. #endif /* SOM_NO_DATA_EXPORTS */
  113.  
  114. #if applec ^ PRAGMA_LIB_EXPORT
  115. #pragma lib_export off
  116. #endif
  117.  
  118.  
  119. /*
  120.  * Declare the C specific class data structure
  121.  */
  122. SOMEXTERN struct ODBaseNameSpaceCClassDataStructure {
  123.     somMethodTabs parentMtab;
  124.     somDToken instanceDataToken;
  125. } ODBaseNameSpaceCClassData;
  126.  
  127. /*
  128.  * New and Renew macros for ODBaseNameSpace
  129.  */
  130. #define ODBaseNameSpaceNew() \
  131.     ( ( ! (ODBaseNameSpaceClassData.classObject) && \
  132.         (ODBaseNameSpaceNewClass(ODBaseNameSpace_MajorVersion, ODBaseNameSpace_MinorVersion)) ), \
  133.       (_somNew(ODBaseNameSpaceClassData.classObject)) )
  134. #define ODBaseNameSpaceRenew(buf) \
  135.     ( _somRenew(ODBaseNameSpaceClassData.classObject, buf) )
  136.  
  137. /*
  138.  * Override method: somInit
  139.  */
  140. #define ODBaseNameSpace_somInit(somSelf) \
  141.     SOMObject_somInit(somSelf)
  142.  
  143. /*
  144.  * Override method: somUninit
  145.  */
  146. #define ODBaseNameSpace_somUninit(somSelf) \
  147.     SOMObject_somUninit(somSelf)
  148.  
  149. /*
  150.  * New Method: GetName
  151.  */
  152. typedef ODISOStr   (SOMLINK *somTD_ODBaseNameSpace_GetName)(ODBaseNameSpace *somSelf, Environment *ev);
  153. #define somMD_ODBaseNameSpace_GetName "::ODBaseNameSpace::GetName"
  154. #define ODBaseNameSpace_GetName(somSelf,ev) \
  155.     (SOM_Resolve(somSelf, ODBaseNameSpace, GetName) \
  156.     (somSelf,ev))
  157. #ifndef SOMGD_GetName
  158.     #if (defined(_GetName) || defined(__GetName))
  159.         #undef _GetName
  160.         #undef __GetName
  161.         #define SOMGD_GetName 1
  162.     #else
  163.         #define _GetName ODBaseNameSpace_GetName
  164.     #endif /* _GetName */
  165. #endif /* SOMGD_GetName */
  166.  
  167. /*
  168.  * New Method: Register
  169.  */
  170. typedef void   (SOMLINK *somTD_ODBaseNameSpace_Register)(ODBaseNameSpace *somSelf, Environment *ev,
  171.         ODISOStr key,
  172.         ODPtr value,
  173.         ODULong valueLength);
  174. #define somMD_ODBaseNameSpace_Register "::ODBaseNameSpace::Register"
  175. #define ODBaseNameSpace_Register(somSelf,ev,key,value,valueLength) \
  176.     (SOM_Resolve(somSelf, ODBaseNameSpace, Register) \
  177.     (somSelf,ev,key,value,valueLength))
  178. #ifndef SOMGD_Register
  179.     #if (defined(_Register) || defined(__Register))
  180.         #undef _Register
  181.         #undef __Register
  182.         #define SOMGD_Register 1
  183.     #else
  184.         #define _Register ODBaseNameSpace_Register
  185.     #endif /* _Register */
  186. #endif /* SOMGD_Register */
  187.  
  188. /*
  189.  * New Method: Unregister
  190.  */
  191. typedef void   (SOMLINK *somTD_ODBaseNameSpace_Unregister)(ODBaseNameSpace *somSelf, Environment *ev,
  192.         ODISOStr key);
  193. #define somMD_ODBaseNameSpace_Unregister "::ODBaseNameSpace::Unregister"
  194. #define ODBaseNameSpace_Unregister(somSelf,ev,key) \
  195.     (SOM_Resolve(somSelf, ODBaseNameSpace, Unregister) \
  196.     (somSelf,ev,key))
  197. #ifndef SOMGD_Unregister
  198.     #if (defined(_Unregister) || defined(__Unregister))
  199.         #undef _Unregister
  200.         #undef __Unregister
  201.         #define SOMGD_Unregister 1
  202.     #else
  203.         #define _Unregister ODBaseNameSpace_Unregister
  204.     #endif /* _Unregister */
  205. #endif /* SOMGD_Unregister */
  206.  
  207. /*
  208.  * New Method: GetValue
  209.  */
  210. typedef ODBoolean   (SOMLINK *somTD_ODBaseNameSpace_GetValue)(ODBaseNameSpace *somSelf, Environment *ev,
  211.         ODISOStr key,
  212.         ODPtr* value,
  213.         ODULong* valLen);
  214. #define somMD_ODBaseNameSpace_GetValue "::ODBaseNameSpace::GetValue"
  215. #define ODBaseNameSpace_GetValue(somSelf,ev,key,value,valLen) \
  216.     (SOM_Resolve(somSelf, ODBaseNameSpace, GetValue) \
  217.     (somSelf,ev,key,value,valLen))
  218. #ifndef SOMGD_GetValue
  219.     #if (defined(_GetValue) || defined(__GetValue))
  220.         #undef _GetValue
  221.         #undef __GetValue
  222.         #define SOMGD_GetValue 1
  223.     #else
  224.         #define _GetValue ODBaseNameSpace_GetValue
  225.     #endif /* _GetValue */
  226. #endif /* SOMGD_GetValue */
  227.  
  228. /*
  229.  * New Method: Exists
  230.  */
  231. typedef ODBoolean   (SOMLINK *somTD_ODBaseNameSpace_Exists)(ODBaseNameSpace *somSelf, Environment *ev,
  232.         ODISOStr key);
  233. #define somMD_ODBaseNameSpace_Exists "::ODBaseNameSpace::Exists"
  234. #define ODBaseNameSpace_Exists(somSelf,ev,key) \
  235.     (SOM_Resolve(somSelf, ODBaseNameSpace, Exists) \
  236.     (somSelf,ev,key))
  237. #ifndef SOMGD_Exists
  238.     #if (defined(_Exists) || defined(__Exists))
  239.         #undef _Exists
  240.         #undef __Exists
  241.         #define SOMGD_Exists 1
  242.     #else
  243.         #define _Exists ODBaseNameSpace_Exists
  244.     #endif /* _Exists */
  245. #endif /* SOMGD_Exists */
  246.  
  247. /*
  248.  * New Method: WriteToFile
  249.  */
  250. typedef void   (SOMLINK *somTD_ODBaseNameSpace_WriteToFile)(ODBaseNameSpace *somSelf, Environment *ev,
  251.         ODFileRefNum file);
  252. #define somMD_ODBaseNameSpace_WriteToFile "::ODBaseNameSpace::WriteToFile"
  253. #define ODBaseNameSpace_WriteToFile(somSelf,ev,file) \
  254.     (SOM_Resolve(somSelf, ODBaseNameSpace, WriteToFile) \
  255.     (somSelf,ev,file))
  256. #ifndef SOMGD_WriteToFile
  257.     #if (defined(_WriteToFile) || defined(__WriteToFile))
  258.         #undef _WriteToFile
  259.         #undef __WriteToFile
  260.         #define SOMGD_WriteToFile 1
  261.     #else
  262.         #define _WriteToFile ODBaseNameSpace_WriteToFile
  263.     #endif /* _WriteToFile */
  264. #endif /* SOMGD_WriteToFile */
  265.  
  266. /*
  267.  * New Method: ReadFromFile
  268.  */
  269. typedef void   (SOMLINK *somTD_ODBaseNameSpace_ReadFromFile)(ODBaseNameSpace *somSelf, Environment *ev,
  270.         ODFileRefNum file);
  271. #define somMD_ODBaseNameSpace_ReadFromFile "::ODBaseNameSpace::ReadFromFile"
  272. #define ODBaseNameSpace_ReadFromFile(somSelf,ev,file) \
  273.     (SOM_Resolve(somSelf, ODBaseNameSpace, ReadFromFile) \
  274.     (somSelf,ev,file))
  275. #ifndef SOMGD_ReadFromFile
  276.     #if (defined(_ReadFromFile) || defined(__ReadFromFile))
  277.         #undef _ReadFromFile
  278.         #undef __ReadFromFile
  279.         #define SOMGD_ReadFromFile 1
  280.     #else
  281.         #define _ReadFromFile ODBaseNameSpace_ReadFromFile
  282.     #endif /* _ReadFromFile */
  283. #endif /* SOMGD_ReadFromFile */
  284.  
  285. /*
  286.  * New Method: WriteToStorage
  287.  */
  288. typedef void   (SOMLINK *somTD_ODBaseNameSpace_WriteToStorage)(ODBaseNameSpace *somSelf, Environment *ev,
  289.         ODStorageUnitView* view);
  290. #define somMD_ODBaseNameSpace_WriteToStorage "::ODBaseNameSpace::WriteToStorage"
  291. #define ODBaseNameSpace_WriteToStorage(somSelf,ev,view) \
  292.     (SOM_Resolve(somSelf, ODBaseNameSpace, WriteToStorage) \
  293.     (somSelf,ev,view))
  294. #ifndef SOMGD_WriteToStorage
  295.     #if (defined(_WriteToStorage) || defined(__WriteToStorage))
  296.         #undef _WriteToStorage
  297.         #undef __WriteToStorage
  298.         #define SOMGD_WriteToStorage 1
  299.     #else
  300.         #define _WriteToStorage ODBaseNameSpace_WriteToStorage
  301.     #endif /* _WriteToStorage */
  302. #endif /* SOMGD_WriteToStorage */
  303.  
  304. /*
  305.  * New Method: ReadFromStorage
  306.  */
  307. typedef void   (SOMLINK *somTD_ODBaseNameSpace_ReadFromStorage)(ODBaseNameSpace *somSelf, Environment *ev,
  308.         ODStorageUnitView* view);
  309. #define somMD_ODBaseNameSpace_ReadFromStorage "::ODBaseNameSpace::ReadFromStorage"
  310. #define ODBaseNameSpace_ReadFromStorage(somSelf,ev,view) \
  311.     (SOM_Resolve(somSelf, ODBaseNameSpace, ReadFromStorage) \
  312.     (somSelf,ev,view))
  313. #ifndef SOMGD_ReadFromStorage
  314.     #if (defined(_ReadFromStorage) || defined(__ReadFromStorage))
  315.         #undef _ReadFromStorage
  316.         #undef __ReadFromStorage
  317.         #define SOMGD_ReadFromStorage 1
  318.     #else
  319.         #define _ReadFromStorage ODBaseNameSpace_ReadFromStorage
  320.     #endif /* _ReadFromStorage */
  321. #endif /* SOMGD_ReadFromStorage */
  322. #ifndef SOM_DONT_USE_INHERITED_MACROS
  323. #define ODBaseNameSpace_InitObject ODObject_InitObject
  324. #define ODBaseNameSpace_IsInitialized ODObject_IsInitialized
  325. #define ODBaseNameSpace_HasExtension ODObject_HasExtension
  326. #define ODBaseNameSpace_GetExtension ODObject_GetExtension
  327. #define ODBaseNameSpace_ReleaseExtension ODObject_ReleaseExtension
  328. #define ODBaseNameSpace_Purge ODObject_Purge
  329. #define ODBaseNameSpace_SubClassResponsibility ODObject_SubClassResponsibility
  330. #define ODBaseNameSpace_somFree SOMObject_somFree
  331. #define ODBaseNameSpace_somGetClass SOMObject_somGetClass
  332. #define ODBaseNameSpace_somGetClassName SOMObject_somGetClassName
  333. #define ODBaseNameSpace_somGetSize SOMObject_somGetSize
  334. #define ODBaseNameSpace_somIsA SOMObject_somIsA
  335. #define ODBaseNameSpace_somIsInstanceOf SOMObject_somIsInstanceOf
  336. #define ODBaseNameSpace_somRespondsTo SOMObject_somRespondsTo
  337. #define ODBaseNameSpace_somDispatchV SOMObject_somDispatchV
  338. #define ODBaseNameSpace_somDispatchL SOMObject_somDispatchL
  339. #define ODBaseNameSpace_somDispatchA SOMObject_somDispatchA
  340. #define ODBaseNameSpace_somDispatchD SOMObject_somDispatchD
  341. #define ODBaseNameSpace_somDispatch SOMObject_somDispatch
  342. #define ODBaseNameSpace_somClassDispatch SOMObject_somClassDispatch
  343. #define ODBaseNameSpace_somPrintSelf SOMObject_somPrintSelf
  344. #define ODBaseNameSpace_somDumpSelf SOMObject_somDumpSelf
  345. #define ODBaseNameSpace_somDumpSelfInt SOMObject_somDumpSelfInt
  346. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  347.  
  348. #endif       /* SOM_ODBaseNameSpace_h */
  349.